#ifndef _structure_donne_
#define _structure_donne_

struct _Parametres
{

  char serveur[50];
  char port[10];
  char FIC[50];
  char user[50];
  char password[50];
  int debug;

};
typedef struct _Parametres Parametres;


/** Constructeur : retourne un pointeur vers une structure initialisee
*/
Parametres * CreerParametre( );

/** Destructeur : desalue la structure
Type de retour standard
*/
int DestructeurParametre ( Parametres * P );


/**
Type de retour int pour toutes les fonctions : 1: OK
						-1 : Probleme
						-2 : pointeur sur la struct == NULL;
						-3 : pointeur sur la donnee == NULL;
*/

/** set */
int InitialiseParametres 		(        Parametres * P);
int AffecteServeur	(const char * parametre, Parametres * P);
int AffectePort		(const char * parametre, Parametres * P);
int AffecteDebug	(const int    parametre, Parametres * P);
int AffecteUser 	(const char * parametre, Parametres * P);
int AffectePassword	(const char * parametre, Parametres * P);
int AffecteFic	 	(const char * parametre, Parametres * P);


/** Get */
int RecupereServeur	(char * retour, const Parametres * P);
int RecuperePort	(char * retour, const Parametres * P);
int RecupereDebug	(int    retour, const Parametres * P);
int RecupereUser 	(char * retour, const Parametres * P);
int RecuperePassword	(char * retour, const Parametres * P);
int RecupereFic		(char * retour, const Parametres * P);

void Affichage_parametres (Parametres * P);




#endif
